package de.akabahn.ebd.stw.zdxfc.prs.tco.elemente.weichen;

import static de.akabahn.ebd.stw.zdxfc.prs.ZDXFCConstants.MELDER_WEICHE_110;
import static de.akabahn.ebd.stw.zdxfc.prs.tco.ZDXFCTcoConstants.WINDOW_BG_COLOR;

import java.awt.Graphics;

import de.akabahn.ebd.stw.zdxfc.prs.tco.elemente.Weiche;

/**
 * Implementierung der Weiche 110 auf dem TCO
 * 
 * @author Peter Eimann
 * @since 1.0
 * @version 1.1
 */
public class Weiche110 extends Weiche {

	/**
	 * Initialisieurung der Weiche
	 */
	public Weiche110() {
		super(MELDER_WEICHE_110);
	}

	/**
	 * Zeichnen der Weiche ohne Ausleuchtung auf dem TCO
	 * 
	 * @param g Der Grafik-Kontext
	 */
	@Override
	protected void paintWeiche(Graphics g) {
		g.drawLine(330, 200, 321, 180); // Rechts
		g.drawLine(237, 202, 330, 202); // Links
	}

	/**
	 * Zeichnen der rechten Seite der Weiche auf dem TCO
	 * 
	 * @param g Der Grafik-Kontext
	 */
	@Override
	protected void paintMelderRechts(Graphics g) {
		g.drawLine(327, 193, 323, 184);
	}

	/**
	 * Zeichnen der linken Seite der Weiche auf dem TCO
	 * 
	 * @param g Der Grafik-Kontext
	 */
	@Override
	protected void paintMelderLinks(Graphics g) {
		g.drawLine(305, 202, 315, 202);
		if (highlightLinks) {
			g.drawLine(305, 201, 315, 201);
		} else {
			g.setColor(WINDOW_BG_COLOR);
			g.drawLine(305, 198, 315, 198);
		}
	}
}

